\section{R\'{e}f\'{e}rence du fichier hashtable.h}
\label{hashtable_8h}\index{hashtable.h@{hashtable.h}}
D\'{e}finit la classe {\bf CHash\-Table}{\rm (p.\,\pageref{classCHashTable})} permettant de passer d'une cha\^{\i}ne de caract\`{e}re \`{a} un identifiant unique (Str\-Id). 

{\tt \#include $<$vector$>$}\par
{\tt \#include $<$string$>$}\par


Graphe des d\'{e}pendances par inclusion de hashtable.h:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=93pt]{hashtable_8h__incl}
\end{center}
\end{figure}


Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=285pt]{hashtable_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{CompactItemize}
\item 
class {\bf CHash\-Table}
\begin{CompactList}\small\item\em Classe de la table de hachage \'{e}tablissant une bijection entre noms de variables et Str\-Id. \item\end{CompactList}\end{CompactItemize}
\subsection*{Macros}
\begin{CompactItemize}
\item 
\#define {\bf HASHTABLE\_\-SIZE}~100
\begin{CompactList}\small\item\em Taille de la table de hachage. \item\end{CompactList}\item 
\#define {\bf STRID\_\-NULL}~-1
\begin{CompactList}\small\item\em Str\-Id invalide. \item\end{CompactList}\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
typedef int {\bf Str\-Id}
\begin{CompactList}\small\item\em Identifiant de cha\^{\i}ne de caract\`{e}re. \item\end{CompactList}\item 
typedef string {\bf Var\-Name}
\begin{CompactList}\small\item\em Nom de variable pris en entr\'{e}e de la table de hachage. \item\end{CompactList}\end{CompactItemize}


\subsection{Description d\'{e}taill\'{e}e}
D\'{e}finit la classe {\bf CHash\-Table}{\rm (p.\,\pageref{classCHashTable})} permettant de passer d'une cha\^{\i}ne de caract\`{e}re \`{a} un identifiant unique (Str\-Id). 



D\'{e}finition dans le fichier {\bf hashtable.h}.

\subsection{Documentation des macros}
\index{hashtable.h@{hashtable.h}!HASHTABLE_SIZE@{HASHTABLE\_\-SIZE}}
\index{HASHTABLE_SIZE@{HASHTABLE\_\-SIZE}!hashtable.h@{hashtable.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define HASHTABLE\_\-SIZE~100}\label{hashtable_8h_8262ea6e9a4c518f8f052d23a9f243be}


Taille de la table de hachage. 



D\'{e}finition \`{a} la ligne 16 du fichier hashtable.h.

R\'{e}f\'{e}renc\'{e} par CHash\-Table::get\-Hash(), CHash\-Table::get\-Str\-Id(), et CHash\-Table::get\-Var\-Name().\index{hashtable.h@{hashtable.h}!STRID_NULL@{STRID\_\-NULL}}
\index{STRID_NULL@{STRID\_\-NULL}!hashtable.h@{hashtable.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define STRID\_\-NULL~-1}\label{hashtable_8h_d59aa1468f1c0e51d232f022f8c1fc01}


Str\-Id invalide. 



D\'{e}finition \`{a} la ligne 23 du fichier hashtable.h.

R\'{e}f\'{e}renc\'{e} par CSymbol::CSymbol(), et CDecl\-Manager::free\-Symbol().

\subsection{Documentation des typedef}
\index{hashtable.h@{hashtable.h}!StrId@{StrId}}
\index{StrId@{StrId}!hashtable.h@{hashtable.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef int {\bf Str\-Id}}\label{hashtable_8h_f9af01ebc34f9d7c6c2f5ce86f4d7757}


Identifiant de cha\^{\i}ne de caract\`{e}re. 



D\'{e}finition \`{a} la ligne 20 du fichier hashtable.h.\index{hashtable.h@{hashtable.h}!VarName@{VarName}}
\index{VarName@{VarName}!hashtable.h@{hashtable.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef string {\bf Var\-Name}}\label{hashtable_8h_30eedf62eb88c351825d9a3fc206f9f1}


Nom de variable pris en entr\'{e}e de la table de hachage. 



D\'{e}finition \`{a} la ligne 26 du fichier hashtable.h.